
file = open("D://config.ini")

# read all
# content = file.read()
# print(content)


line = file.readline()
print("line : ", line)
print("tell : ", file.tell())      # f.tell() 返回文件对象当前所处的位置, 它是从文件开头开始算起的字节数。

lines = file.readlines()
print("lines : ", lines)

# seek(x,0) ： 从起始位置即文件首行首字符开始移动 x 个字符
# seek(x,1) ： 表示从当前位置往后移动x个字符
# seek(-x,2)：表示从文件的结尾往前移动x个字符
file.seek(1, 0)     # 如果要改变文件当前的位置, 可以使用 f.seek(offset, from_what) 函数。
print("after seek: ", file.read())

# 关闭file资源
file.close()

# 当处理一个文件对象时, 使用 with 关键字是非常好的方式。在结束后, 它会帮你正确的关闭文件。 而且写起来也比 try - finally 语句块要简短:
with open("D://config.ini") as f:
    print("f auto cloesed? ", f.closed)
    f.read()

print("f auto cloesed? ", f.closed)
